package com.zsrt.java.day20161223.wrl.demo01;

import java.util.Scanner;

import org.junit.Test;

/**
 * 调试的注意点：
 * 1、调试之前确保文件已经保存；Ctrl+S
 * 2、首先打上断点，断点只能在{}里面，即不能打在方法上面
 * 3、F6 续行执行
 * 4、F8 若有多个断点，走到下一个断点，如果没有断点，直接结束整个程序的运行
 * 5、千万不能直接运行所有方法，每次运行一个方法
 * 
 * @author Administrator
 *
 */
public class IfTest {
	
	@Test
	public void xx01(){
		int tAge = 33;
		int sAge = 23;
		boolean result = tAge > sAge ;
		System.out.println(result);
		
		if(result){
			System.out.println("Hello World01...");
			System.out.println("Hello World02...");
		}
	}
	
	
	@Test
	public void xx02(){
		
		int tAge = 33;
		int sAge = 23;
		boolean result = tAge > sAge ;
		System.out.println(result);
		
		if(result){
			System.out.println("老师年龄比较大...");
			System.out.println("大了："+(tAge-sAge));
		}else{
			System.out.println("学生年龄比较大...");
			System.out.println("大了："+(sAge-tAge));
			
		}
	}
	
	@Test
	public void xx03(){

		int age = 15;
		if(age >= 18){
			System.out.println("你已成年...");
		}else{
			System.out.println("你是未成年人...");
		}
	}
	
	/**
	 * 让用户从键盘上输入一个年龄，根据它判断是否成年
	 * 
	 * 备注：
	 * 1.导入的包必须是:java.util.Scanner;
	 * 2.InputMismatchException:输入不匹配
	 */
	@Test
	public void xx04(){

		//得到用户从键盘上输入的数字	， 输入完毕后要回车确认
		/*
		 * 1、打开资源
		 * 2、输入
		 * 3、关闭资源
		 */
		Scanner sc = new Scanner(System.in);	//打开
		System.out.println("请输入一个合法的年龄");		
		int age = sc.nextInt();
		
		//关闭资源
		sc.close();
		
		if(age >= 18){
			System.out.println("他 "+age+"岁，是成年人...");
		}else{
			System.out.println("他 "+age+"岁，是未成年人...");
		}
	}
	
	
	/**嵌套模式
	 * 1.高   2.富  3.帅  4.挫
	 * 
	 * 马悦：
	 * 1号嘉宾：
	 * 		如果高，继续看
	 * 			帅，留灯
	 * 				VCR，秀肌肉（有没有钱），宾利车
	 * 				 	直接爆灯
	 * 				VCR，没放没车
	 * 					灭了一路灯，样子还行，但没钱
	 * 			不帅，灭灯
	 * 				因为长得高，但不帅
	 * 		如果不高，灭灯
	 * 			直接灭灯
	 */
	@Test
	public void fcwr01(){
		boolean tall     = true;
		boolean money    = true;
		boolean handsome = true;		
		if(tall){
			System.out.println("继续看...");
			if(handsome){
				System.out.println("留灯...");
				if(money){
					System.out.println("爆灯...");
				}else {
					System.out.println("灭了一路的灯，虽然样子可以，但是没钱...");
				}
			}else{
				System.out.println("灭灯，因为你长得高，但不帅...");
			}
		}else{
			System.out.println("直接灭灯...");
		}
	}
	
	/**
	 * 1.高   2.富  3.帅  4.挫
	 * 总结：
	 * 1.代码规范：最后一个 else 不用接 if
	 * 2.左括号“{”不能随便回车，并顶着if 或者 else 写
	 * 3.else if 可以写 0 到 多 个 ；else跟if中只有一个空格 “ ”
	 * 4.虽然有多条语句，但  有且只有一条语句被执行   ---重要
	 * 5.该有的空格一个不能少，不该有的空格，一个不能多
	 */
	@Test
	public void fcwr02(){
		boolean tall     = false;
		boolean money    = false;
		boolean handsome = false;		
		if(tall){
			System.out.println("因为高，所以嫁人了...");
		}else if(money){
			System.out.println("因为富，所以嫁人...");
		}else if(handsome){
			System.out.println("因为帅，所以嫁人...");
		}else{
			System.out.println("因为长得挫，坚决灭灯...");
		}
	}
	
	@Test
	public void carTest(){
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入时速：");
		int run = sc.nextInt();
		sc.close();
		if(run >= 350){
			System.out.println("是高铁...");
		}else if(run >= 120){
			System.out.println("是小车...");
		}else if(run >= 40){
			System.out.println("是电动车...");
		}else if(run >= 20){
			System.out.println("是自行车...");
		}else{
			System.out.println("是11路...");
		}
	}
	
	/**
	 * 嵌套的if/else 完成
	 * 
	 * 张三：
	 * 	1环境好，投简历 有事录取了就happy了
	 * 		2工资高，你就不要装了，直接第二天入职
	 * 		2工资不高，不能拒绝 但是抓紧后续几天继续面试，万一找到了双好的公司
	 * 	1环境不好，投简历（如果环境好跟不好的时间冲突，优先选择环境好的）
	 * 		2工资高，直接入职
	 * 		2工资不高，不能拒绝，但是抓紧后续几天继续面试，只要找到了比你好的公司就放弃你
	 */
	@Test
	public void search(){
		boolean environment = true ; 
		boolean salary      = true ;
		if(environment){
			System.out.println("投简历 有事录取了就happy了...");
			if(salary){
				System.out.println("你就不要装了，直接第二天入职...");
			}else{
				System.out.println("不能拒绝,但是抓紧后续几天继续面试，万一找到了双好的公司...");
			}
		}else{
			System.out.println("投简历（如果环境好跟不好的时间冲突，优先选择环境好的）...");
			if(salary){
				System.out.println("直接入职...");
			}else{
				System.out.println("不能拒绝,但是抓紧后续几天继续面试，只要找到了比你好的公司就放弃你...");
			}
		}
	}


}
